// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package org.achartengine.chart; import android.graphics.Canvas; import android.graphics.Paint; import java.util.List; import org.achartengine.model.XYMultipleSeriesDataset; import org.achartengine.model.XYSeries; import org.achartengine.renderer.SimpleSeriesRenderer; import org.achartengine.renderer.XYMultipleSeriesRenderer; // Referenced classes of package org.achartengine.chart: // XYChart, TimeChart, LineChart, CubicLineChart, // BarChart, BubbleChart, ScatterChart, RangeBarChart, // RangeStackedBarChart, ClickableArea public class CombinedXYChart extends XYChart { private XYChart a[]; private Class b[] = { org/achartengine/chart/TimeChart, org/achartengine/chart/LineChart, org/achartengine/chart/CubicLineChart, org/achartengine/chart/BarChart, org/achartengine/chart/BubbleChart, org/achartengine/chart/ScatterChart, org/achartengine/chart/RangeBarChart, org/achartengine/chart/RangeStackedBarChart }; public CombinedXYChart(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer, String as[]) { int i = 0; super(xymultipleseriesdataset, xymultipleseriesrenderer); int j = as.length; a = new XYChart[j]; while (i < j) { XYMultipleSeriesDataset xymultipleseriesdataset1; XYMultipleSeriesRenderer xymultipleseriesrenderer1; int k; try { a[i] = a(as[i]); } catch (Exception exception) { } if (a[i] == null) { throw new IllegalArgumentException((new StringBuilder()).append("Unknown chart type ").append(as[i]).toString()); } xymultipleseriesdataset1 = new XYMultipleSeriesDataset(); xymultipleseriesdataset1.addSeries(xymultipleseriesdataset.getSeriesAt(i)); xymultipleseriesrenderer1 = new XYMultipleSeriesRenderer(); xymultipleseriesrenderer1.setBarSpacing(xymultipleseriesrenderer.getBarSpacing()); xymultipleseriesrenderer1.setPointSize(xymultipleseriesrenderer.getPointSize()); k = xymultipleseriesdataset.getSeriesAt(i).getScaleNumber(); if (xymultipleseriesrenderer.isMinXSet(k)) { xymultipleseriesrenderer1.setXAxisMin(xymultipleseriesrenderer.getXAxisMin(k)); } if (xymultipleseriesrenderer.isMaxXSet(k)) { xymultipleseriesrenderer1.setXAxisMax(xymultipleseriesrenderer.getXAxisMax(k)); } if (xymultipleseriesrenderer.isMinYSet(k)) { xymultipleseriesrenderer1.setYAxisMin(xymultipleseriesrenderer.getYAxisMin(k)); } if (xymultipleseriesrenderer.isMaxYSet(k)) { xymultipleseriesrenderer1.setYAxisMax(xymultipleseriesrenderer.getYAxisMax(k)); } xymultipleseriesrenderer1.addSeriesRenderer(xymultipleseriesrenderer.getSeriesRendererAt(i)); a[i].setDatasetRenderer(xymultipleseriesdataset1, xymultipleseriesrenderer1); i++; } } private XYChart a(String s) { XYChart xychart = null; int i = b.length; int j = 0; while (j < i && xychart == null) { XYChart xychart1 = (XYChart)b[j].newInstance(); if (!s.equals(xychart1.getChartType())) { xychart1 = xychart; } j++; xychart = xychart1; } return xychart; } protected ClickableArea[] clickableAreasForPoints(List list, List list1, float f, int i, int j) { return a[i].clickableAreasForPoints(list, list1, f, 0, j); } public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint) { a[i].drawLegendShape(canvas, simpleseriesrenderer, f, f1, 0, paint); } public void drawSeries(Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i, int j) { a[i].setScreenR(getScreenR()); a[i].setCalcRange(getCalcRange(mDataset.getSeriesAt(i).getScaleNumber()), 0); a[i].drawSeries(canvas, paint, list, simpleseriesrenderer, f, 0, j); } protected void drawSeries(XYSeries xyseries, Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i, org.achartengine.renderer.XYMultipleSeriesRenderer.Orientation orientation, int j) { a[i].setScreenR(getScreenR()); a[i].setCalcRange(getCalcRange(mDataset.getSeriesAt(i).getScaleNumber()), 0); a[i].drawSeries(xyseries, canvas, paint, list, simpleseriesrenderer, f, 0, orientation, j); } public String getChartType() { return "Combined"; } public int getLegendShapeWidth(int i) { return a[i].getLegendShapeWidth(0); } }